package com.lijin.redis;
import java.util.Set;

/**
 * Created by abbott-jx on 2017/5/26.
 */
public interface SpringRedisClient {
    /**
     * 存
     * @param key
     * @param value
     */
    public void setKey(String key, String value);
    /**
     * 根据键取值
     * @param key
     * @return
     */
    public Object getKey(String key);
    /**
     * 自增
     * @param key
     */
    public void incr(String key);
    /**
     * 在上一个元素的左边存
     * @param key
     * @param value
     */
    public void lPush(String key, String value);
    /**
     * 查看是否有这个键
     * @param key
     * @return
     */
    public boolean checkKey(String key);
    /**
     * 按键取
     * @param key
     * @return
     */
    public Object lIndex(String key);
    /**
     * 求长度
     * @param key
     * @return
     */
    public Long lLength(String key);
    /**
     * 从上一个元素的左边取值
     * @param key
     * @return
     */
    public String lPop(String key);
    /**
     * 按正则表达式匹配的键取值
     * @param pattern
     * @return
     */
    public Set<String> getKeys(String pattern);
}
